#coding=utf-8
#!/usr/bin/python

"""
线程 方式处理  (关心线程 调用)

sqlite


1 多线程 处理 类

2 传递 全局类实例指针

2 线程无锁 操作全局类实例
"""

import threading
import time,sys



class thr_test(threading.Thread):
    #静态属性 (类载入是就执行)
    mutex =  threading.Lock()
    #实例化类 是的参数 2个
    def __init__(self, num,obj_po):
        threading.Thread.__init__(self)
        self._run_num = num
        self.obj_po = obj_po
    
    def run(self):
        u"线程实际工作"

        #print type(thr_test.mutex)
        
        
        # 返回 Thread-197
        threadname = threading.currentThread().getName()
        for x in xrange(0, int(self._run_num)):
            #调用 实例指针
            #实际 无锁运行 同一个函数  （不行）
            
            #获取静态锁
            thr_test.mutex.acquire()
            #实际操作
            self.obj_po.test(threadname, x)  
            # 释放静态锁
            thr_test.mutex.release()
            
            
            
            

if __name__ == '__main__':

    print __file__ ,':the end'